
/* ################################################################# */
/* ############################# BODY ############################## */
/* ################################################################# */

gs-body {
    display: block;
    
    width: 100%;
    height: 100%;
    /*background-color: #F5F5F5;*/
    
    overflow: auto;                     /* add scrollbars when there is too much content */
    -webkit-overflow-scrolling: touch;  /* smooth scrolling on a phone */
    word-wrap: break-word;              /* allow words to break (if necessary) */
    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    /* flexbox */
    /*-webkit-box-flex: 1;      /* OLD - iOS 6-, Safari 3.1-6 */
    /*-moz-box-flex: 1;         /* OLD - Firefox 19- */
    /*-webkit-flex: 1;          /* Chrome */
    /*-ms-flex: 1;              /* IE 10 */
    /*flex: 1;                  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

gs-body[padded] {
    padding: 1em;
}